#ifndef __EXTERN_DEF_H
#define __EXTERN_DEF_H



extern int testTranspose_fgUINT8(void);
extern int testTranspose_fgUINT16(void);
extern int testTranspose_fgUINT32(void);
extern int testTranspose_fgINT8(void);
extern int testTranspose_fgINT16(void);
extern int testTranspose_fgINT32(void);
extern int testTranspose_fgFLOAT32(void);
extern int testTranspose_fgFLOAT64(void);
extern int testTranspose_fgBIT(void);

extern int testgeometry1d_line_fgBIT(void);
extern int testgeometry1d_line_fgUINT8(void);
extern int testgeometry1d_line_fgUINT16(void);
extern int testgeometry1d_line_fgUINT32(void);
extern int testgeometry1d_line_fgINT8(void);
extern int testgeometry1d_line_fgINT16(void);
extern int testgeometry1d_line_fgINT32(void);
extern int testgeometry1d_line_fgFLOAT32(void);
extern int testgeometry1d_line_fgFLOAT64(void);

extern int testgeometry1d_spp3_line_fgBIT(void);
extern int testgeometry1d_spp3_line_fgUINT8(void);
extern int testgeometry1d_spp3_line_fgUINT16(void);
extern int testgeometry1d_spp3_line_fgUINT32(void);
extern int testgeometry1d_spp3_line_fgINT8(void);
extern int testgeometry1d_spp3_line_fgINT16(void);
extern int testgeometry1d_spp3_line_fgINT32(void);
extern int testgeometry1d_spp3_line_fgFLOAT32(void);
extern int testgeometry1d_spp3_line_fgFLOAT64(void);

extern int testgeometry_point_fgBIT(void);
extern int testgeometry_point_fgUINT8(void);
extern int testgeometry_point_fgUINT16(void);
extern int testgeometry_point_fgUINT32(void);
extern int testgeometry_point_fgINT8(void);
extern int testgeometry_point_fgINT16(void);
extern int testgeometry_point_fgINT32(void);
extern int testgeometry_point_fgFLOAT32(void);
extern int testgeometry_point_fgFLOAT64(void);

extern int testgeometry_point_spp2_fgBIT(void);
extern int testgeometry_point_spp2_fgUINT8(void);
extern int testgeometry_point_spp2_fgUINT16(void);
extern int testgeometry_point_spp2_fgUINT32(void);
extern int testgeometry_point_spp2_fgINT8(void);
extern int testgeometry_point_spp2_fgINT16(void);
extern int testgeometry_point_spp2_fgINT32(void);
extern int testgeometry_point_spp2_fgFLOAT32(void);
extern int testgeometry_point_spp2_fgFLOAT64(void);

extern int testgeometry_horizontal_line_fgBIT(void);
extern int testgeometry_horizontal_line_fgUINT8(void);
extern int testgeometry_horizontal_line_fgUINT16(void);
extern int testgeometry_horizontal_line_fgUINT32(void);
extern int testgeometry_horizontal_line_fgINT8(void);
extern int testgeometry_horizontal_line_fgINT16(void);
extern int testgeometry_horizontal_line_fgINT32(void);
extern int testgeometry_horizontal_line_fgFLOAT32(void);
extern int testgeometry_horizontal_line_fgFLOAT64(void);

extern int testgeometry_vertical_line_fgBIT(void);
extern int testgeometry_vertical_line_fgUINT8(void);
extern int testgeometry_vertical_line_fgUINT16(void);
extern int testgeometry_vertical_line_fgUINT32(void);
extern int testgeometry_vertical_line_fgINT8(void);
extern int testgeometry_vertical_line_fgINT16(void);
extern int testgeometry_vertical_line_fgINT32(void);
extern int testgeometry_vertical_line_fgFLOAT32(void);
extern int testgeometry_vertical_line_fgFLOAT64(void);

extern int testgeometry_line_fgBIT(void);
extern int testgeometry_line_fgUINT8(void);
extern int testgeometry_line_fgUINT16(void);
extern int testgeometry_line_fgUINT32(void);
extern int testgeometry_line_fgINT8(void);
extern int testgeometry_line_fgINT16(void);
extern int testgeometry_line_fgINT32(void);
extern int testgeometry_line_fgFLOAT32(void);
extern int testgeometry_line_fgFLOAT64(void);

extern int testgeometry_rectangle_fgBIT(void);
extern int testgeometry_rectangle_fgUINT8(void);
extern int testgeometry_rectangle_fgUINT16(void);
extern int testgeometry_rectangle_fgUINT32(void);
extern int testgeometry_rectangle_fgINT8(void);
extern int testgeometry_rectangle_fgINT16(void);
extern int testgeometry_rectangle_fgINT32(void);
extern int testgeometry_rectangle_fgFLOAT32(void);
extern int testgeometry_rectangle_fgFLOAT64(void);

extern int testgeometry_filled_rectangle_fgBIT(void);
extern int testgeometry_filled_rectangle_fgUINT8(void);
extern int testgeometry_filled_rectangle_fgUINT16(void);
extern int testgeometry_filled_rectangle_fgUINT32(void);
extern int testgeometry_filled_rectangle_fgINT8(void);
extern int testgeometry_filled_rectangle_fgINT16(void);
extern int testgeometry_filled_rectangle_fgINT32(void);
extern int testgeometry_filled_rectangle_fgFLOAT32(void);
extern int testgeometry_filled_rectangle_fgFLOAT64(void);

extern int testgeometry_circle_fgBIT(void);
extern int testgeometry_circle_fgUINT8(void);
extern int testgeometry_circle_fgUINT16(void);
extern int testgeometry_circle_fgUINT32(void);
extern int testgeometry_circle_fgINT8(void);
extern int testgeometry_circle_fgINT16(void);
extern int testgeometry_circle_fgINT32(void);
extern int testgeometry_circle_fgFLOAT32(void);
extern int testgeometry_circle_fgFLOAT64(void);

extern int testgeometry_disc_fgBIT(void);
extern int testgeometry_disc_fgUINT8(void);
extern int testgeometry_disc_fgUINT16(void);
extern int testgeometry_disc_fgUINT32(void);
extern int testgeometry_disc_fgINT8(void);
extern int testgeometry_disc_fgINT16(void);
extern int testgeometry_disc_fgINT32(void);
extern int testgeometry_disc_fgFLOAT32(void);
extern int testgeometry_disc_fgFLOAT64(void);

extern int testgeometry_disc_spp9_fgBIT(void);
extern int testgeometry_disc_spp9_fgUINT8(void);
extern int testgeometry_disc_spp9_fgUINT16(void);
extern int testgeometry_disc_spp9_fgUINT32(void);
extern int testgeometry_disc_spp9_fgINT8(void);
extern int testgeometry_disc_spp9_fgINT16(void);
extern int testgeometry_disc_spp9_fgINT32(void);
extern int testgeometry_disc_spp9_fgFLOAT32(void);
extern int testgeometry_disc_spp9_fgFLOAT64(void);



extern int testcompare1d_infeq_I_I_fgUINT8(void);
extern int testcompare1d_infeq_I_I_fgUINT16(void);
extern int testcompare1d_infeq_I_I_fgUINT32(void);
extern int testcompare1d_infeq_I_I_fgINT8(void);
extern int testcompare1d_infeq_I_I_fgINT16(void);
extern int testcompare1d_infeq_I_I_fgINT32(void);
extern int testcompare1d_infeq_I_I_fgFLOAT32(void);
extern int testcompare1d_infeq_I_I_fgFLOAT64(void);

extern int testcompare1d_supeq_I_I_fgUINT8(void);
extern int testcompare1d_supeq_I_I_fgUINT16(void);
extern int testcompare1d_supeq_I_I_fgUINT32(void);
extern int testcompare1d_supeq_I_I_fgINT8(void);
extern int testcompare1d_supeq_I_I_fgINT16(void);
extern int testcompare1d_supeq_I_I_fgINT32(void);
extern int testcompare1d_supeq_I_I_fgFLOAT32(void);
extern int testcompare1d_supeq_I_I_fgFLOAT64(void);

extern int testcompare1d_inf_I_I_fgUINT8(void);
extern int testcompare1d_inf_I_I_fgUINT16(void);
extern int testcompare1d_inf_I_I_fgUINT32(void);
extern int testcompare1d_inf_I_I_fgINT8(void);
extern int testcompare1d_inf_I_I_fgINT16(void);
extern int testcompare1d_inf_I_I_fgINT32(void);
extern int testcompare1d_inf_I_I_fgFLOAT32(void);
extern int testcompare1d_inf_I_I_fgFLOAT64(void);

extern int testcompare1d_sup_I_I_fgUINT8(void);
extern int testcompare1d_sup_I_I_fgUINT16(void);
extern int testcompare1d_sup_I_I_fgUINT32(void);
extern int testcompare1d_sup_I_I_fgINT8(void);
extern int testcompare1d_sup_I_I_fgINT16(void);
extern int testcompare1d_sup_I_I_fgINT32(void);
extern int testcompare1d_sup_I_I_fgFLOAT32(void);
extern int testcompare1d_sup_I_I_fgFLOAT64(void);

extern int testcompare1d_diff_I_I_fgUINT8(void);
extern int testcompare1d_diff_I_I_fgUINT16(void);
extern int testcompare1d_diff_I_I_fgUINT32(void);
extern int testcompare1d_diff_I_I_fgINT8(void);
extern int testcompare1d_diff_I_I_fgINT16(void);
extern int testcompare1d_diff_I_I_fgINT32(void);
extern int testcompare1d_diff_I_I_fgFLOAT32(void);
extern int testcompare1d_diff_I_I_fgFLOAT64(void);

extern int testcompare1d_equal_I_I_fgUINT8(void);
extern int testcompare1d_equal_I_I_fgUINT16(void);
extern int testcompare1d_equal_I_I_fgUINT32(void);
extern int testcompare1d_equal_I_I_fgINT8(void);
extern int testcompare1d_equal_I_I_fgINT16(void);
extern int testcompare1d_equal_I_I_fgINT32(void);
extern int testcompare1d_equal_I_I_fgFLOAT32(void);
extern int testcompare1d_equal_I_I_fgFLOAT64(void);

extern int testcompare1d_equal_spp8_I_I_fgUINT8(void);
extern int testcompare1d_equal_spp8_I_I_fgUINT16(void);
extern int testcompare1d_equal_spp8_I_I_fgUINT32(void);
extern int testcompare1d_equal_spp8_I_I_fgINT8(void);
extern int testcompare1d_equal_spp8_I_I_fgINT16(void);
extern int testcompare1d_equal_spp8_I_I_fgINT32(void);
extern int testcompare1d_equal_spp8_I_I_fgFLOAT32(void);
extern int testcompare1d_equal_spp8_I_I_fgFLOAT64(void);

extern int testcompare2d_equal_I_I_fgUINT8(void);
extern int testcompare2d_equal_I_I_fgUINT16(void);
extern int testcompare2d_equal_I_I_fgUINT32(void);
extern int testcompare2d_equal_I_I_fgINT8(void);
extern int testcompare2d_equal_I_I_fgINT16(void);
extern int testcompare2d_equal_I_I_fgINT32(void);
extern int testcompare2d_equal_I_I_fgFLOAT32(void);
extern int testcompare2d_equal_I_I_fgFLOAT64(void);
extern int testcompare2d_diff_I_I_fgUINT8(void);
extern int testcompare2d_diff_I_I_fgUINT16(void);
extern int testcompare2d_diff_I_I_fgUINT32(void);
extern int testcompare2d_diff_I_I_fgINT8(void);
extern int testcompare2d_diff_I_I_fgINT16(void);
extern int testcompare2d_diff_I_I_fgINT32(void);
extern int testcompare2d_diff_I_I_fgFLOAT32(void);
extern int testcompare2d_diff_I_I_fgFLOAT64(void);
extern int testcompare2d_great_eq_I_I_fgUINT8(void);
extern int testcompare2d_great_eq_I_I_fgUINT16(void);
extern int testcompare2d_great_eq_I_I_fgUINT32(void);
extern int testcompare2d_great_eq_I_I_fgINT8(void);
extern int testcompare2d_great_eq_I_I_fgINT16(void);
extern int testcompare2d_great_eq_I_I_fgINT32(void);
extern int testcompare2d_great_eq_I_I_fgFLOAT32(void);
extern int testcompare2d_great_eq_I_I_fgFLOAT64(void);
extern int testcompare2d_great_I_I_fgUINT8(void);
extern int testcompare2d_great_I_I_fgUINT16(void);
extern int testcompare2d_great_I_I_fgUINT32(void);
extern int testcompare2d_great_I_I_fgINT8(void);
extern int testcompare2d_great_I_I_fgINT16(void);
extern int testcompare2d_great_I_I_fgINT32(void);
extern int testcompare2d_great_I_I_fgFLOAT32(void);
extern int testcompare2d_great_I_I_fgFLOAT64(void);
extern int testcompare2d_less_eq_I_I_fgUINT8(void);
extern int testcompare2d_less_eq_I_I_fgUINT16(void);
extern int testcompare2d_less_eq_I_I_fgUINT32(void);
extern int testcompare2d_less_eq_I_I_fgINT8(void);
extern int testcompare2d_less_eq_I_I_fgINT16(void);
extern int testcompare2d_less_eq_I_I_fgINT32(void);
extern int testcompare2d_less_eq_I_I_fgFLOAT32(void);
extern int testcompare2d_less_eq_I_I_fgFLOAT64(void);
extern int testcompare2d_less_I_I_fgUINT8(void);
extern int testcompare2d_less_I_I_fgUINT16(void);
extern int testcompare2d_less_I_I_fgUINT32(void);
extern int testcompare2d_less_I_I_fgINT8(void);
extern int testcompare2d_less_I_I_fgINT16(void);
extern int testcompare2d_less_I_I_fgINT32(void);
extern int testcompare2d_less_I_I_fgFLOAT32(void);
extern int testcompare2d_less_I_I_fgFLOAT64(void);
extern int testcompare2d_equal_I_C_fgUINT8(void);
extern int testcompare2d_equal_I_C_fgUINT16(void);
extern int testcompare2d_equal_I_C_fgUINT32(void);
extern int testcompare2d_equal_I_C_fgINT8(void);
extern int testcompare2d_equal_I_C_fgINT16(void);
extern int testcompare2d_equal_I_C_fgINT32(void);
extern int testcompare2d_equal_I_C_fgFLOAT32(void);
extern int testcompare2d_equal_I_C_fgFLOAT64(void);
extern int testcompare2d_diff_I_C_fgUINT8(void);
extern int testcompare2d_diff_I_C_fgUINT16(void);
extern int testcompare2d_diff_I_C_fgUINT32(void);
extern int testcompare2d_diff_I_C_fgINT8(void);
extern int testcompare2d_diff_I_C_fgINT16(void);
extern int testcompare2d_diff_I_C_fgINT32(void);
extern int testcompare2d_diff_I_C_fgFLOAT32(void);
extern int testcompare2d_diff_I_C_fgFLOAT64(void);
extern int testcompare2d_great_eq_I_C_fgUINT8(void);
extern int testcompare2d_great_eq_I_C_fgUINT16(void);
extern int testcompare2d_great_eq_I_C_fgUINT32(void);
extern int testcompare2d_great_eq_I_C_fgINT8(void);
extern int testcompare2d_great_eq_I_C_fgINT16(void);
extern int testcompare2d_great_eq_I_C_fgINT32(void);
extern int testcompare2d_great_eq_I_C_fgFLOAT32(void);
extern int testcompare2d_great_eq_I_C_fgFLOAT64(void);
extern int testcompare2d_less_eq_I_C_fgUINT8(void);
extern int testcompare2d_less_eq_I_C_fgUINT16(void);
extern int testcompare2d_less_eq_I_C_fgUINT32(void);
extern int testcompare2d_less_eq_I_C_fgINT8(void);
extern int testcompare2d_less_eq_I_C_fgINT16(void);
extern int testcompare2d_less_eq_I_C_fgINT32(void);
extern int testcompare2d_less_eq_I_C_fgFLOAT32(void);
extern int testcompare2d_less_eq_I_C_fgFLOAT64(void);
extern int testcompare2d_great_I_C_fgUINT8(void);
extern int testcompare2d_great_I_C_fgUINT16(void);
extern int testcompare2d_great_I_C_fgUINT32(void);
extern int testcompare2d_great_I_C_fgINT8(void);
extern int testcompare2d_great_I_C_fgINT16(void);
extern int testcompare2d_great_I_C_fgINT32(void);
extern int testcompare2d_great_I_C_fgFLOAT32(void);
extern int testcompare2d_great_I_C_fgFLOAT64(void);

extern int testcompare2d_less_I_C_fgUINT8(void);
extern int testcompare2d_less_I_C_fgUINT16(void);
extern int testcompare2d_less_I_C_fgUINT32(void);
extern int testcompare2d_less_I_C_fgINT8(void);
extern int testcompare2d_less_I_C_fgINT16(void);
extern int testcompare2d_less_I_C_fgINT32(void);
extern int testcompare2d_less_I_C_fgFLOAT32(void);
extern int testcompare2d_less_I_C_fgFLOAT64(void);

extern int testcompare2d_less_spp2_I_C_fgUINT8(void);
extern int testcompare2d_less_spp2_I_C_fgUINT16(void);
extern int testcompare2d_less_spp2_I_C_fgUINT32(void);
extern int testcompare2d_less_spp2_I_C_fgINT8(void);
extern int testcompare2d_less_spp2_I_C_fgINT16(void);
extern int testcompare2d_less_spp2_I_C_fgINT32(void);
extern int testcompare2d_less_spp2_I_C_fgFLOAT32(void);
extern int testcompare2d_less_spp2_I_C_fgFLOAT64(void);


extern int testreplace1d_I_with_I_I_I_fgUINT8(void);
extern int testreplace1d_I_with_I_I_I_fgUINT16(void);
extern int testreplace1d_I_with_I_I_I_fgUINT32(void);
extern int testreplace1d_I_with_I_I_I_fgINT8(void);
extern int testreplace1d_I_with_I_I_I_fgINT16(void);
extern int testreplace1d_I_with_I_I_I_fgINT32(void);
extern int testreplace1d_I_with_I_I_I_fgFLOAT32(void);
extern int testreplace1d_I_with_I_I_I_fgFLOAT64(void);

extern int testreplace1d_I_with_I_I_C_fgUINT8(void);
extern int testreplace1d_I_with_I_I_C_fgUINT16(void);
extern int testreplace1d_I_with_I_I_C_fgUINT32(void);
extern int testreplace1d_I_with_I_I_C_fgINT8(void);
extern int testreplace1d_I_with_I_I_C_fgINT16(void);
extern int testreplace1d_I_with_I_I_C_fgINT32(void);
extern int testreplace1d_I_with_I_I_C_fgFLOAT32(void);
extern int testreplace1d_I_with_I_I_C_fgFLOAT64(void);

extern int testreplace1d_spp2_I_with_I_I_C_fgUINT8(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgUINT16(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgUINT32(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgINT8(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgINT16(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgINT32(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgFLOAT32(void);
extern int testreplace1d_spp2_I_with_I_I_C_fgFLOAT64(void);

extern int testreplace1d_I_with_I_C_I_fgUINT8(void);
extern int testreplace1d_I_with_I_C_I_fgUINT16(void);
extern int testreplace1d_I_with_I_C_I_fgUINT32(void);
extern int testreplace1d_I_with_I_C_I_fgINT8(void);
extern int testreplace1d_I_with_I_C_I_fgINT16(void);
extern int testreplace1d_I_with_I_C_I_fgINT32(void);
extern int testreplace1d_I_with_I_C_I_fgFLOAT32(void);
extern int testreplace1d_I_with_I_C_I_fgFLOAT64(void);

extern int testreplace1d_I_with_I_C_C_fgUINT8(void);
extern int testreplace1d_I_with_I_C_C_fgUINT16(void);
extern int testreplace1d_I_with_I_C_C_fgUINT32(void);
extern int testreplace1d_I_with_I_C_C_fgINT8(void);
extern int testreplace1d_I_with_I_C_C_fgINT16(void);
extern int testreplace1d_I_with_I_C_C_fgINT32(void);
extern int testreplace1d_I_with_I_C_C_fgFLOAT32(void);
extern int testreplace1d_I_with_I_C_C_fgFLOAT64(void);

extern int testreplace1d_I_with_C_I_I_fgUINT8(void);
extern int testreplace1d_I_with_C_I_I_fgUINT16(void);
extern int testreplace1d_I_with_C_I_I_fgUINT32(void);
extern int testreplace1d_I_with_C_I_I_fgINT8(void);
extern int testreplace1d_I_with_C_I_I_fgINT16(void);
extern int testreplace1d_I_with_C_I_I_fgINT32(void);
extern int testreplace1d_I_with_C_I_I_fgFLOAT32(void);
extern int testreplace1d_I_with_C_I_I_fgFLOAT64(void);

extern int testreplace1d_I_with_C_I_C_fgUINT8(void);
extern int testreplace1d_I_with_C_I_C_fgUINT16(void);
extern int testreplace1d_I_with_C_I_C_fgUINT32(void);
extern int testreplace1d_I_with_C_I_C_fgINT8(void);
extern int testreplace1d_I_with_C_I_C_fgINT16(void);
extern int testreplace1d_I_with_C_I_C_fgINT32(void);
extern int testreplace1d_I_with_C_I_C_fgFLOAT32(void);
extern int testreplace1d_I_with_C_I_C_fgFLOAT64(void);

extern int testreplace1d_I_with_C_C_I_fgUINT8(void);
extern int testreplace1d_I_with_C_C_I_fgUINT16(void);
extern int testreplace1d_I_with_C_C_I_fgUINT32(void);
extern int testreplace1d_I_with_C_C_I_fgINT8(void);
extern int testreplace1d_I_with_C_C_I_fgINT16(void);
extern int testreplace1d_I_with_C_C_I_fgINT32(void);
extern int testreplace1d_I_with_C_C_I_fgFLOAT32(void);
extern int testreplace1d_I_with_C_C_I_fgFLOAT64(void);

extern int testreplace1d_I_with_C_C_C_fgUINT8(void);
extern int testreplace1d_I_with_C_C_C_fgUINT16(void);
extern int testreplace1d_I_with_C_C_C_fgUINT32(void);
extern int testreplace1d_I_with_C_C_C_fgINT8(void);
extern int testreplace1d_I_with_C_C_C_fgINT16(void);
extern int testreplace1d_I_with_C_C_C_fgINT32(void);
extern int testreplace1d_I_with_C_C_C_fgFLOAT32(void);
extern int testreplace1d_I_with_C_C_C_fgFLOAT64(void);


extern int testreplace2d_I_with_I_I_I_fgUINT8(void);
extern int testreplace2d_I_with_I_I_I_fgUINT16(void);
extern int testreplace2d_I_with_I_I_I_fgUINT32(void);
extern int testreplace2d_I_with_I_I_I_fgINT8(void);
extern int testreplace2d_I_with_I_I_I_fgINT16(void);
extern int testreplace2d_I_with_I_I_I_fgINT32(void);
extern int testreplace2d_I_with_I_I_I_fgFLOAT32(void);
extern int testreplace2d_I_with_I_I_I_fgFLOAT64(void);
extern int testreplace2d_I_with_I_I_C_fgUINT8(void);
extern int testreplace2d_I_with_I_I_C_fgUINT16(void);
extern int testreplace2d_I_with_I_I_C_fgUINT32(void);
extern int testreplace2d_I_with_I_I_C_fgINT8(void);
extern int testreplace2d_I_with_I_I_C_fgINT16(void);
extern int testreplace2d_I_with_I_I_C_fgINT32(void);
extern int testreplace2d_I_with_I_I_C_fgFLOAT32(void);
extern int testreplace2d_I_with_I_I_C_fgFLOAT64(void);
extern int testreplace2d_I_with_I_C_I_fgUINT8(void);
extern int testreplace2d_I_with_I_C_I_fgUINT16(void);
extern int testreplace2d_I_with_I_C_I_fgUINT32(void);
extern int testreplace2d_I_with_I_C_I_fgINT8(void);
extern int testreplace2d_I_with_I_C_I_fgINT16(void);
extern int testreplace2d_I_with_I_C_I_fgINT32(void);
extern int testreplace2d_I_with_I_C_I_fgFLOAT32(void);
extern int testreplace2d_I_with_I_C_I_fgFLOAT64(void);
extern int testreplace2d_I_with_I_C_C_fgUINT8(void);
extern int testreplace2d_I_with_I_C_C_fgUINT16(void);
extern int testreplace2d_I_with_I_C_C_fgUINT32(void);
extern int testreplace2d_I_with_I_C_C_fgINT8(void);
extern int testreplace2d_I_with_I_C_C_fgINT16(void);
extern int testreplace2d_I_with_I_C_C_fgINT32(void);
extern int testreplace2d_I_with_I_C_C_fgFLOAT32(void);
extern int testreplace2d_I_with_I_C_C_fgFLOAT64(void);
extern int testreplace2d_I_with_C_I_I_fgUINT8(void);
extern int testreplace2d_I_with_C_I_I_fgUINT16(void);
extern int testreplace2d_I_with_C_I_I_fgUINT32(void);
extern int testreplace2d_I_with_C_I_I_fgINT8(void);
extern int testreplace2d_I_with_C_I_I_fgINT16(void);
extern int testreplace2d_I_with_C_I_I_fgINT32(void);
extern int testreplace2d_I_with_C_I_I_fgFLOAT32(void);
extern int testreplace2d_I_with_C_I_I_fgFLOAT64(void);
extern int testreplace2d_I_with_C_I_C_fgUINT8(void);
extern int testreplace2d_I_with_C_I_C_fgUINT16(void);
extern int testreplace2d_I_with_C_I_C_fgUINT32(void);
extern int testreplace2d_I_with_C_I_C_fgINT8(void);
extern int testreplace2d_I_with_C_I_C_fgINT16(void);
extern int testreplace2d_I_with_C_I_C_fgINT32(void);
extern int testreplace2d_I_with_C_I_C_fgFLOAT32(void);
extern int testreplace2d_I_with_C_I_C_fgFLOAT64(void);
extern int testreplace2d_I_with_C_C_I_fgUINT8(void);
extern int testreplace2d_I_with_C_C_I_fgUINT16(void);
extern int testreplace2d_I_with_C_C_I_fgUINT32(void);
extern int testreplace2d_I_with_C_C_I_fgINT8(void);
extern int testreplace2d_I_with_C_C_I_fgINT16(void);
extern int testreplace2d_I_with_C_C_I_fgINT32(void);
extern int testreplace2d_I_with_C_C_I_fgFLOAT32(void);
extern int testreplace2d_I_with_C_C_I_fgFLOAT64(void);
extern int testreplace2d_I_with_C_C_C_fgUINT8(void);
extern int testreplace2d_I_with_C_C_C_fgUINT16(void);
extern int testreplace2d_I_with_C_C_C_fgUINT32(void);
extern int testreplace2d_I_with_C_C_C_fgINT8(void);
extern int testreplace2d_I_with_C_C_C_fgINT16(void);
extern int testreplace2d_I_with_C_C_C_fgINT32(void);
extern int testreplace2d_I_with_C_C_C_fgFLOAT32(void);
extern int testreplace2d_I_with_C_C_C_fgFLOAT64(void);

extern int testreplace2d_spp2_I_with_C_C_C_fgUINT8(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgUINT16(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgUINT32(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgINT8(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgINT16(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgINT32(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgFLOAT32(void);
extern int testreplace2d_spp2_I_with_C_C_C_fgFLOAT64(void);

extern int testcopy_fgUINT8(void);
extern int testcopy_fgUINT16(void);
extern int testcopy_fgUINT32(void);
extern int testcopy_fgINT8(void);
extern int testcopy_fgINT16(void);
extern int testcopy_fgINT32(void);
extern int testcopy_fgFLOAT32(void);
extern int testcopy_fgFLOAT64(void);

extern int testcopybit_fgUINT8(void);
extern int testcopybit_fgUINT16(void);
extern int testcopybit_fgUINT32(void);
extern int testcopybit_fgINT8(void);
extern int testcopybit_fgINT16(void);
extern int testcopybit_fgINT32(void);
extern int testcopybit_fgFLOAT32(void);
extern int testcopybit_fgFLOAT64(void);

extern int testnhb_extract1d_fgBIT(void);
extern int testnhb_extract1d_fgUINT8(void);
extern int testnhb_extract1d_fgUINT16(void);
extern int testnhb_extract1d_fgUINT32(void);
extern int testnhb_extract1d_fgINT8(void);
extern int testnhb_extract1d_fgINT16(void);
extern int testnhb_extract1d_fgINT32(void);
extern int testnhb_extract1d_fgFLOAT32(void);
extern int testnhb_extract1d_fgFLOAT64(void);

extern int testnhb_extract2d_fgBIT(void);
extern int testnhb_extract2d_fgUINT8(void);
extern int testnhb_extract2d_fgUINT16(void);
extern int testnhb_extract2d_fgUINT32(void);
extern int testnhb_extract2d_fgINT8(void);
extern int testnhb_extract2d_fgINT16(void);
extern int testnhb_extract2d_fgINT32(void);
extern int testnhb_extract2d_fgFLOAT32(void);
extern int testnhb_extract2d_fgFLOAT64(void);

extern int testnhb_extract2d_spp3_fgBIT(void);
extern int testnhb_extract2d_spp3_fgUINT8(void);
extern int testnhb_extract2d_spp3_fgUINT16(void);
extern int testnhb_extract2d_spp3_fgUINT32(void);
extern int testnhb_extract2d_spp3_fgINT8(void);
extern int testnhb_extract2d_spp3_fgINT16(void);
extern int testnhb_extract2d_spp3_fgINT32(void);
extern int testnhb_extract2d_spp3_fgFLOAT32(void);
extern int testnhb_extract2d_spp3_fgFLOAT64(void);

extern int testset_data1d_vector_fgBIT(void);
extern int testset_data1d_vector_fgUINT8(void);
extern int testset_data1d_vector_fgUINT16(void);
extern int testset_data1d_vector_fgUINT32(void);
extern int testset_data1d_vector_fgINT8(void);
extern int testset_data1d_vector_fgINT16(void);
extern int testset_data1d_vector_fgINT32(void);
extern int testset_data1d_vector_fgFLOAT32(void);
extern int testset_data1d_vector_fgFLOAT64(void);
  

extern int testget_data1d_vector_fgBIT(void);
extern int testget_data1d_vector_fgUINT8(void);
extern int testget_data1d_vector_fgUINT16(void);
extern int testget_data1d_vector_fgUINT32(void);
extern int testget_data1d_vector_fgINT8(void);
extern int testget_data1d_vector_fgINT16(void);
extern int testget_data1d_vector_fgINT32(void);
extern int testget_data1d_vector_fgFLOAT32(void);
extern int testget_data1d_vector_fgFLOAT64(void);
  

extern int testexport1d_data_ptr_fgBIT(void);
extern int testexport1d_data_ptr_fgUINT8(void);
extern int testexport1d_data_ptr_fgUINT16(void);
extern int testexport1d_data_ptr_fgUINT32(void);
extern int testexport1d_data_ptr_fgINT8(void);
extern int testexport1d_data_ptr_fgINT16(void);
extern int testexport1d_data_ptr_fgINT32(void);
extern int testexport1d_data_ptr_fgFLOAT32(void);
extern int testexport1d_data_ptr_fgFLOAT64(void);
  

extern int testimport1d_data_ptr_fgBIT(void);
extern int testimport1d_data_ptr_fgUINT8(void);
extern int testimport1d_data_ptr_fgUINT16(void);
extern int testimport1d_data_ptr_fgUINT32(void);
extern int testimport1d_data_ptr_fgINT8(void);
extern int testimport1d_data_ptr_fgINT16(void);
extern int testimport1d_data_ptr_fgINT32(void);
extern int testimport1d_data_ptr_fgFLOAT32(void);
extern int testimport1d_data_ptr_fgFLOAT64(void);
  

extern int testclear1d_all_fgBIT(void);
extern int testclear1d_all_fgUINT8(void);
extern int testclear1d_all_fgUINT16(void);
extern int testclear1d_all_fgUINT32(void);
extern int testclear1d_all_fgINT8(void);
extern int testclear1d_all_fgINT16(void);
extern int testclear1d_all_fgINT32(void);
extern int testclear1d_all_fgFLOAT32(void);
extern int testclear1d_all_fgFLOAT64(void);
  

extern int testset_data2d_vector_fgBIT(void);
extern int testset_data2d_vector_fgUINT8(void);
extern int testset_data2d_vector_fgUINT16(void);
extern int testset_data2d_vector_fgUINT32(void);
extern int testset_data2d_vector_fgINT8(void);
extern int testset_data2d_vector_fgINT16(void);
extern int testset_data2d_vector_fgINT32(void);
extern int testset_data2d_vector_fgFLOAT32(void);
extern int testset_data2d_vector_fgFLOAT64(void);

extern int testget_data2d_vector_fgBIT(void);
extern int testget_data2d_vector_fgUINT8(void);
extern int testget_data2d_vector_fgUINT16(void);
extern int testget_data2d_vector_fgUINT32(void);
extern int testget_data2d_vector_fgINT8(void);
extern int testget_data2d_vector_fgINT16(void);
extern int testget_data2d_vector_fgINT32(void);
extern int testget_data2d_vector_fgFLOAT32(void);
extern int testget_data2d_vector_fgFLOAT64(void);

extern int testexport2d_data_ptr_fgBIT(void);
extern int testexport2d_data_ptr_fgUINT8(void);
extern int testexport2d_data_ptr_fgUINT16(void);
extern int testexport2d_data_ptr_fgUINT32(void);
extern int testexport2d_data_ptr_fgINT8(void);
extern int testexport2d_data_ptr_fgINT16(void);
extern int testexport2d_data_ptr_fgINT32(void);
extern int testexport2d_data_ptr_fgFLOAT32(void);
extern int testexport2d_data_ptr_fgFLOAT64(void);

extern int testimport2d_data_ptr_fgBIT(void);
extern int testimport2d_data_ptr_fgUINT8(void);
extern int testimport2d_data_ptr_fgUINT16(void);
extern int testimport2d_data_ptr_fgUINT32(void);
extern int testimport2d_data_ptr_fgINT8(void);
extern int testimport2d_data_ptr_fgINT16(void);
extern int testimport2d_data_ptr_fgINT32(void);
extern int testimport2d_data_ptr_fgFLOAT32(void);
extern int testimport2d_data_ptr_fgFLOAT64(void);

extern int testimport2d_spp2_data_ptr_fgBIT(void);
extern int testimport2d_spp2_data_ptr_fgUINT8(void);
extern int testimport2d_spp2_data_ptr_fgUINT16(void);
extern int testimport2d_spp2_data_ptr_fgUINT32(void);
extern int testimport2d_spp2_data_ptr_fgINT8(void);
extern int testimport2d_spp2_data_ptr_fgINT16(void);
extern int testimport2d_spp2_data_ptr_fgINT32(void);
extern int testimport2d_spp2_data_ptr_fgFLOAT32(void);
extern int testimport2d_spp2_data_ptr_fgFLOAT64(void);

extern int testclear2d_all_fgBIT(void);
extern int testclear2d_all_fgUINT8(void);
extern int testclear2d_all_fgUINT16(void);
extern int testclear2d_all_fgUINT32(void);
extern int testclear2d_all_fgINT8(void);
extern int testclear2d_all_fgINT16(void);
extern int testclear2d_all_fgINT32(void);
extern int testclear2d_all_fgFLOAT32(void);
extern int testclear2d_all_fgFLOAT64(void);

extern int test_Shift1d_Right_fgUINT8(void);
extern int test_Shift1d_Right_fgUINT16(void);
extern int test_Shift1d_Right_fgUINT32(void);
extern int test_Shift1d_Right_fgINT8(void);
extern int test_Shift1d_Right_fgINT16(void);
extern int test_Shift1d_Right_fgINT32(void);
extern int test_Shift1d_Right_fgFLOAT32(void);
extern int test_Shift1d_Right_fgFLOAT64(void);
extern int test_Shift1d_Right_fgBIT(void);

extern int test_Shift1d_Left_fgUINT8(void);
extern int test_Shift1d_Left_fgUINT16(void);
extern int test_Shift1d_Left_fgUINT32(void);
extern int test_Shift1d_Left_fgINT8(void);
extern int test_Shift1d_Left_fgINT16(void);
extern int test_Shift1d_Left_fgINT32(void);
extern int test_Shift1d_Left_fgFLOAT32(void);
extern int test_Shift1d_Left_fgFLOAT64(void);
extern int test_Shift1d_Left_fgBIT(void);

extern int test_Shift1d_1_Right_fgUINT8(void);
extern int test_Shift1d_1_Right_fgUINT16(void);
extern int test_Shift1d_1_Right_fgUINT32(void);
extern int test_Shift1d_1_Right_fgINT8(void);
extern int test_Shift1d_1_Right_fgINT16(void);
extern int test_Shift1d_1_Right_fgINT32(void);
extern int test_Shift1d_1_Right_fgFLOAT32(void);
extern int test_Shift1d_1_Right_fgFLOAT64(void);
extern int test_Shift1d_1_Right_fgBIT(void);

extern int test_Shift1d_1_Left_fgUINT8(void);
extern int test_Shift1d_1_Left_fgUINT16(void);
extern int test_Shift1d_1_Left_fgUINT32(void);
extern int test_Shift1d_1_Left_fgINT8(void);
extern int test_Shift1d_1_Left_fgINT16(void);
extern int test_Shift1d_1_Left_fgINT32(void);
extern int test_Shift1d_1_Left_fgFLOAT32(void);
extern int test_Shift1d_1_Left_fgFLOAT64(void);
extern int test_Shift1d_1_Left_fgBIT(void);



extern int test_Shift1d_spp3_Left_fgUINT8(void);
extern int test_Shift1d_spp3_Left_fgUINT16(void);
extern int test_Shift1d_spp3_Left_fgUINT32(void);
extern int test_Shift1d_spp3_Left_fgINT8(void);
extern int test_Shift1d_spp3_Left_fgINT16(void);
extern int test_Shift1d_spp3_Left_fgINT32(void);
extern int test_Shift1d_spp3_Left_fgFLOAT32(void);
extern int test_Shift1d_spp3_Left_fgFLOAT64(void);
extern int test_Shift1d_spp3_Left_fgBIT(void);



extern int test_Shift1d_spp3_Right_fgUINT8(void);
extern int test_Shift1d_spp3_Right_fgUINT16(void);
extern int test_Shift1d_spp3_Right_fgUINT32(void);
extern int test_Shift1d_spp3_Right_fgINT8(void);
extern int test_Shift1d_spp3_Right_fgINT16(void);
extern int test_Shift1d_spp3_Right_fgINT32(void);
extern int test_Shift1d_spp3_Right_fgFLOAT32(void);
extern int test_Shift1d_spp3_Right_fgFLOAT64(void);
extern int test_Shift1d_spp3_Right_fgBIT(void);


extern int test_Shift_Circular1d_Right_fgUINT8(void);
extern int test_Shift_Circular1d_Right_fgUINT16(void);
extern int test_Shift_Circular1d_Right_fgUINT32(void);
extern int test_Shift_Circular1d_Right_fgINT8(void);
extern int test_Shift_Circular1d_Right_fgINT16(void);
extern int test_Shift_Circular1d_Right_fgINT32(void);
extern int test_Shift_Circular1d_Right_fgFLOAT32(void);
extern int test_Shift_Circular1d_Right_fgFLOAT64(void);
extern int test_Shift_Circular1d_Right_fgBIT(void);

extern int test_Shift_Circular1d_Left_fgUINT8(void);
extern int test_Shift_Circular1d_Left_fgUINT16(void);
extern int test_Shift_Circular1d_Left_fgUINT32(void);
extern int test_Shift_Circular1d_Left_fgINT8(void);
extern int test_Shift_Circular1d_Left_fgINT16(void);
extern int test_Shift_Circular1d_Left_fgINT32(void);
extern int test_Shift_Circular1d_Left_fgFLOAT32(void);
extern int test_Shift_Circular1d_Left_fgFLOAT64(void);
extern int test_Shift_Circular1d_Left_fgBIT(void);



extern int test_Shift_Circular1d_spp3_Left_fgUINT8(void);
extern int test_Shift_Circular1d_spp3_Left_fgUINT16(void);
extern int test_Shift_Circular1d_spp3_Left_fgUINT32(void);
extern int test_Shift_Circular1d_spp3_Left_fgINT8(void);
extern int test_Shift_Circular1d_spp3_Left_fgINT16(void);
extern int test_Shift_Circular1d_spp3_Left_fgINT32(void);
extern int test_Shift_Circular1d_spp3_Left_fgFLOAT32(void);
extern int test_Shift_Circular1d_spp3_Left_fgFLOAT64(void);
extern int test_Shift_Circular1d_spp3_Left_fgBIT(void);



extern int test_Shift_Circular1d_spp3_Right_fgUINT8(void);
extern int test_Shift_Circular1d_spp3_Right_fgUINT16(void);
extern int test_Shift_Circular1d_spp3_Right_fgUINT32(void);
extern int test_Shift_Circular1d_spp3_Right_fgINT8(void);
extern int test_Shift_Circular1d_spp3_Right_fgINT16(void);
extern int test_Shift_Circular1d_spp3_Right_fgINT32(void);
extern int test_Shift_Circular1d_spp3_Right_fgFLOAT32(void);
extern int test_Shift_Circular1d_spp3_Right_fgFLOAT64(void);
extern int test_Shift_Circular1d_spp3_Right_fgBIT(void);


extern int testhMirror_fgBIT(void);
extern int testhMirror_fgUINT8(void);
extern int testhMirror_fgUINT16(void);
extern int testhMirror_fgUINT32(void);
extern int testhMirror_fgINT8(void);
extern int testhMirror_fgINT16(void);
extern int testhMirror_fgINT32(void);
extern int testhMirror_fgFLOAT32(void);
extern int testhMirror_fgFLOAT64(void);


extern int testhMirror_spp5_fgBIT(void);
extern int testhMirror_spp5_fgUINT8(void);
extern int testhMirror_spp5_fgUINT16(void);
extern int testhMirror_spp5_fgUINT32(void);
extern int testhMirror_spp5_fgINT8(void);
extern int testhMirror_spp5_fgINT16(void);
extern int testhMirror_spp5_fgINT32(void);
extern int testhMirror_spp5_fgFLOAT32(void);
extern int testhMirror_spp5_fgFLOAT64(void);


extern int testvMirror_fgBIT(void);
extern int testvMirror_fgUINT8(void);
extern int testvMirror_fgUINT16(void);
extern int testvMirror_fgUINT32(void);
extern int testvMirror_fgINT8(void);
extern int testvMirror_fgINT16(void);
extern int testvMirror_fgINT32(void);
extern int testvMirror_fgFLOAT32(void);
extern int testvMirror_fgFLOAT64(void);



extern int testvMirror_spp6_fgBIT(void);
extern int testvMirror_spp6_fgUINT8(void);
extern int testvMirror_spp6_fgUINT16(void);
extern int testvMirror_spp6_fgUINT32(void);
extern int testvMirror_spp6_fgINT8(void);
extern int testvMirror_spp6_fgINT16(void);
extern int testvMirror_spp6_fgINT32(void);
extern int testvMirror_spp6_fgFLOAT32(void);
extern int testvMirror_spp6_fgFLOAT64(void);



#endif
